// This is an interface!

#ifndef DataReader_hpp
#define DataReader_hpp

#include <string>
#include <Trie.hpp>
#include <utility>

class DataReader
{
public:

	// Returns a vector of pair of string and unsigned int.
	// The string is the data (word or phrase or whatever you want)
	// and the unsigned int is the number of times in which the
	// data occurs in the source.

	virtual Trie*
		readData(bool insensitive = false) = 0;
};

#endif
